package org.jeecg.modules.wms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.wms.entity.WmsPurchaseReturnExchange;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @Description: 采购退货换货记录表
 * @Author: jeecg-boot
 * @Date: 2023-08-10
 * @Version: V1.0
 */
public interface WmsPurchaseReturnExchangeMapper extends BaseMapper<WmsPurchaseReturnExchange> {
    /**
     * 根据采购单ID查询退货/换货记录
     * 
     * @param purchaseOrderId 采购单ID
     * @return 退货/换货记录列表
     */
    List<WmsPurchaseReturnExchange> getByPurchaseOrderId(@Param("purchaseOrderId") String purchaseOrderId);
    
    /**
     * 根据质检记录ID查询退货/换货记录
     * 
     * @param inspectionId 质检记录ID
     * @return 退货/换货记录列表
     */
    List<WmsPurchaseReturnExchange> getByInspectionId(@Param("inspectionId") String inspectionId);
    
    /**
     * 统计采购单下特定类型的记录数量
     * 
     * @param purchaseOrderId 采购单ID
     * @param type 类型（可为null）
     * @return 记录数量
     */
    int countByPurchaseOrderIdAndType(@Param("purchaseOrderId") String purchaseOrderId, @Param("type") Integer type);
} 